package net.zjitc.service.impl;

import net.zjitc.dao.CartDao;
import net.zjitc.dao.impl.CartDaoImpl;
import net.zjitc.pojo.CartItem;
import net.zjitc.pojo.User;
import net.zjitc.service.CartService;
import net.zjitc.utils.CommonUtils;

import java.util.List;

/**
 * Created by Administrator on 2017/12/11.
 */
public class CartServiceImpl implements CartService{
    CartDao dao=new CartDaoImpl();
    public List<CartItem> findByUid(int uid) {
        return dao.findByUid(uid);
    }

    public int add(CartItem cartItem) {
        //通过uid和pid查找是否有此条目
        CartItem ds_cartItem=dao.findByUidAndPid(cartItem.getProduct().getPid(),cartItem.getUser().getUid());
        //判断是否为空
        if (ds_cartItem==null){
            //新增一条
            cartItem.setCartid(CommonUtils.uuid());//用uuid设置主键
            return dao.add(cartItem);
        }else {
            //数据库中有此商品，则修改数量
            int quantity=cartItem.getQuantity()+ds_cartItem.getQuantity();
            ds_cartItem.setQuantity(quantity);
            //更新
            return dao.update(ds_cartItem);
        }

    }

    public int deleteCart(String cartid) {
        return dao.deleteCart(cartid);
    }

    public int clearCart(User user) {
        return dao.clearCart(user);
    }
}
